instance ItWr_SaturasFirstMessage_Addon_Sealed(C_Item)
{
	name = "Versiegelte Botschaft";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_02.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_SaturasFirstMessage_Sealed;
	scemeName = "MAPSEALED";
	description = name;
	text[2] = "Diese Botschaft wurde sorgfaltig versiegelt.";
};
 
 
var int Use_SaturasFirstMessage_OneTime;
 
func void Use_SaturasFirstMessage()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"Werter Vatras,");
	Doc_PrintLines(nDocID,0,"Wir sind bis zum Portal vorgedrungen. Du hattest recht.");
	Doc_PrintLines(nDocID,0,"Es scheint tatsachlich so, als seien sie Adanos-Glaubige gewesen. Ich bitte dich, das anhand meiner Aufzeichnungen nochmal zu prufen.");
	Doc_PrintLines(nDocID,0,"Wir haben schon seit Tagen keines dieser seltsamen Wesen aus Stein ausmachen konnen.");
	Doc_PrintLines(nDocID,0,"Trotzdem bebt die Erde immer noch aus nicht erkennbaren Grunden.");
	Doc_PrintLines(nDocID,0,"Ich vermute, dass uns das Studium bald mehr Aufklarung daruber bescheren wird.");
	Doc_PrintLines(nDocID,0,"Das Ornament, das wir gefunden haben, hat eine weitaus wichtigere Bedeutung, als wir zuerst angenommen haben. Es scheint ein wichtiges Schlusselartefakt zu sein. Ist aber leider nicht vollstandig. Wir mussen es noch weiter studieren.");
	Doc_PrintLines(nDocID,0,"Entsende eines unserer Kinder vom 'Ring des Wassers', um es uns zuruck zu bringen. Wenn es geht, schicke nicht Cavalorn.");
	Doc_PrintLines(nDocID,0,"Ich habe ihn damit beauftragt, dir diesen Brief zu uberbringen. Ich denke, damit hat er erst einmal genug getan.");
	Doc_PrintLines(nDocID,0,"Ich hoffe, dass wir das Richtige tun.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Saturas");
	Doc_Show(nDocID);
	if((Use_SaturasFirstMessage_OneTime == FALSE) && (MIS_Addon_Cavalorn_Letter2Vatras != LOG_SUCCESS))
	{
		Log_CreateTopic(TOPIC_Addon_KDW,LOG_MISSION);
		Log_SetTopicStatus(TOPIC_Addon_KDW,LOG_Running);
		B_LogEntry(TOPIC_Addon_KDW,"Einem Banditen nahm ich eine Nachricht ab, die Cavalorn dem Wassermagier Vatras ubergeben sollte. Jetzt ist es meine Aufgabe.");
		Use_SaturasFirstMessage_OneTime = TRUE;
	};
	if(SC_KnowsRanger == FALSE)
	{
		Log_CreateTopic(TOPIC_Addon_RingOfWater,LOG_MISSION);
		Log_SetTopicStatus(TOPIC_Addon_RingOfWater,LOG_Running);
		Log_AddEntry(TOPIC_Addon_RingOfWater,"Es gibt eine Gemeinschaft, die sich der 'Ring des Wassers' nennt. Die Wassermagier scheinen die Befehlshaber dieser Gemeinschaft zu sein.");
	};
	if(SC_IsRanger == FALSE)
	{
		Log_CreateTopic(TOPIC_Addon_RingOfWater,LOG_MISSION);
		Log_SetTopicStatus(TOPIC_Addon_RingOfWater,LOG_Running);
		Log_AddEntry(TOPIC_Addon_RingOfWater,"Cavalorn gehort zum 'Ring des Wassers'.");
	};
	SC_KnowsRanger = TRUE;
};
 
func void Use_SaturasFirstMessage_Sealed()
{
	CreateInvItems(self,ItWr_SaturasFirstMessage_Addon,1);
	SaturasFirstMessageOpened = TRUE;
	Use_SaturasFirstMessage();
};
 
 
instance ItWr_SaturasFirstMessage_Addon(C_Item)
{
	name = "Geoffnete Botschaft";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_SaturasFirstMessage;
	scemeName = "MAP";
	description = name;
	text[2] = "Saturas` Brief an Vatras";
};
 
instance ItMi_Ornament_Addon(C_Item)
{
	name = "Ornament";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 0;
	visual = "ItMi_PortalRing_05.3DS";
	material = MAT_METAL;
	description = name;
	text[0] = "Bruchstuck eines gro?en Ornamentrings";
	inv_zbias = INVCAM_ENTF_MISC5_STANDARD;
};
 
instance ItMi_Ornament_Addon_Vatras(C_Item)
{
	name = "Ornament";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 0;
	visual = "ItMi_PortalRing_05.3DS";
	material = MAT_METAL;
	description = name;
	text[0] = "Bruchstuck eines gro?en Ornamentrings";
	inv_zbias = INVCAM_ENTF_MISC5_STANDARD;
};
 
instance ItWr_Map_NewWorld_Ornaments_Addon(C_Item)
{
	name = "Nefarius' Karte";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 250;
	visual = "ItWr_Map_01.3DS";
	material = MAT_LEATHER;
	scemeName = "MAP";
	on_state[0] = Use_Map_NewWorld_Ornaments;
	description = name;
	text[0] = "auf dieser Karte sind die Stellen markiert";
	text[1] = "an denen Nefarius die fehlenden Ornamente vermutet";
	text[2] = "";
	text[5] = NAME_Value;
	count[5] = value;
};
 
 
func void Use_Map_NewWorld_Ornaments()
{
	var int Document;
	if(Npc_IsPlayer(self))
	{
		B_SetPlayerMap(ItWr_Map_NewWorld_Ornaments_Addon);
	};
	SC_SAW_ORNAMENT_MAP = TRUE;
	Document = Doc_CreateMap();
	Doc_SetPages(Document,1);
	Doc_SetPage(Document,0,"Map_NewWorld_Ornaments.tga",TRUE);
	Doc_SetLevel(Document,"NewWorld\NewWorld.zen");
	Doc_SetLevelCoords(Document,-28000,50500,95500,-42500);
	Doc_Show(Document);
};
 
 
instance ItWr_Map_NewWorld_Dexter(C_Item)
{
	name = "Landkarte Khorinis";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 210;
	visual = "ItWr_Map_01.3DS";
	material = MAT_LEATHER;
	scemeName = "MAP";
	on_state[0] = Use_Map_NewWorld_Dexter;
	description = name;
	text[0] = "Skip hat mir die Stelle markiert,";
	text[1] = "wo ich den Kopf der Banditen";
	text[2] = "Dexter finden kann.";
	text[5] = NAME_Value;
	count[5] = value;
};
 
 
func void Use_Map_NewWorld_Dexter()
{
	var int Document;
	if(Npc_IsPlayer(self))
	{
		B_SetPlayerMap(ItWr_Map_NewWorld_Dexter);
	};
	Document = Doc_CreateMap();
	Doc_SetPages(Document,1);
	Doc_SetPage(Document,0,"Map_NewWorld_Dexter.tga",TRUE);
	Doc_SetLevel(Document,"NewWorld\NewWorld.zen");
	Doc_SetLevelCoords(Document,-28000,50500,95500,-42500);
	Doc_Show(Document);
};
 
 
prototype Rangerring_Prototype(C_Item)
{
	name = "Aquamarinring";
	mainflag = ITEM_KAT_MAGIC;
	flags = ITEM_RING | ITEM_MISSION;
	value = Value_Ri_HpMana;
	visual = "ItRi_Hp_Mana_01.3ds";
	visual_skin = 0;
	material = MAT_METAL;
	on_equip = Equip_ItRi_Ranger_Addon;
	on_unequip = UnEquip_ItRi_Ranger_Addon;
	description = "Erkennungszeichen des 'Rings des Wassers'";
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_RING_STANDARD;
	inv_rotz = INVCAM_Z_RING_STANDARD;
	inv_rotx = INVCAM_X_RING_STANDARD;
};
 
func void Equip_ItRi_Ranger_Addon()
{
	if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(hero))
	{
		if(ENTERED_ADDONWORLD == FALSE)
		{
			if(Npc_HasItems(hero,ItRi_Ranger_Addon) == FALSE)
			{
				RangerRingIsLaresRing = TRUE;
			};
		};
		SCIsWearingRangerRing = TRUE;
		Print(PRINT_Addon_SCIsWearingRangerRing);
	};
};
 
func void UnEquip_ItRi_Ranger_Addon()
{
	if(Hlp_GetInstanceID(self) == Hlp_GetInstanceID(hero))
	{
		if(SC_IsRanger == FALSE)
		{
			SCIsWearingRangerRing = FALSE;
		};
		RangerRingIsLaresRing = FALSE;
	};
};
 
 
instance ItRi_Ranger_Lares_Addon(Rangerring_Prototype)
{
	text[1] = "Dieser Ring gehort Lares";
};
 
instance ItRi_Ranger_Addon(Rangerring_Prototype)
{
	text[1] = "Dieser Ring gehort mir";
};
 
instance ItRi_LanceRing(Rangerring_Prototype)
{
	text[1] = "Dieser Ring gehort Lance";
};
 
instance ItMi_PortalRing_Addon(C_Item)
{
	name = "Ornamentring";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_PortalRing_01.3DS";
	material = MAT_STONE;
	description = "Dieser Ring offnet das Portal";
	inv_zbias = INVCAM_ENTF_MISC3_STANDARD;
};
 
instance ItWr_Martin_MilizEmpfehlung_Addon(C_Item)
{
	name = "Martins Empfehlungsschreiben";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_MartinMilizEmpfehlung_Addon;
	scemeName = "MAP";
	description = "Empfehlungsschreiben fur Lord Andre";
	text[2] = "Dieses Schreiben soll mir helfen, bei";
	text[3] = "der Miliz aufgenommen zu werden";
};
 
 
func void Use_MartinMilizEmpfehlung_Addon()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Geehrter Lord Andre");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Mit diesem Schreiben ubermittle ich euch einen neuen Rekruten fur unsere Miliz.");
	Doc_PrintLines(nDocID,0,"Er hat sich bei mir schon durch einige schwierige und standesgema?e Dienste verdient gemacht.");
	Doc_PrintLines(nDocID,0,"Ich bin mir sicher, dass er sich sehr gut eignet, um den Konig und das Wohl der Burger dieser Stadt zu schutzen.");
	Doc_PrintLine(nDocID,0,"Innos schutze den Konig");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Proviantmeister Martin");
	Doc_Show(nDocID);
};
 
 
instance ItWr_RavensKidnapperMission_Addon(C_Item)
{
	name = "Befehle";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_RavensKidnapperMission_Addon;
	scemeName = "MAP";
	description = name;
	text[2] = "Ich habe dieses Schreiben ";
	text[3] = "dem Banditen Dexter abgenommen";
};
 
 
var int Use_RavensKidnapperMission_Addon_OneTime;
 
func void Use_RavensKidnapperMission_Addon()
{
	var int nDocID;
	if((Use_RavensKidnapperMission_Addon_OneTime == FALSE) && (MIS_Addon_Vatras_WhereAreMissingPeople != 0))
	{
		Log_CreateTopic(TOPIC_Addon_WhoStolePeople,LOG_MISSION);
		Log_SetTopicStatus(TOPIC_Addon_WhoStolePeople,LOG_Running);
		B_LogEntry(TOPIC_Addon_WhoStolePeople,"Jetzt habe ich es schriftlich. Raven, der ehemalige Erzbaron steckt hinter den Entfuhrungen der Burger von Khorinis. Raven hat sein Versteck irgendwo hinter den Bergen im Berge im Nordosten von Khorinis. Vatras sollte sich dieses Schriftstuck mal ansehen.");
		Use_RavensKidnapperMission_Addon_OneTime = TRUE;
	};
	SCKnowsMissingPeopleAreInAddonWorld = TRUE;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLines(nDocID,0,"Dexter, du Mistkerl!");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Als ich noch Erzbaron war, warst du nicht so unzuverlassig.");
	Doc_PrintLines(nDocID,0,"Wenn du es nicht schaffst, noch mehr Burger aus der Stadt zu entfuhren und zu mir zu entsenden, dann werden wir bald ein handfestes Problem mit den Jungs in unserem Versteck haben. ");
	Doc_PrintLines(nDocID,0,"Ich brauche hier mehr Sklaven, sonst starten die Jungs hier noch eine Revolte. Und was das hei?t, muss ich dir nicht sagen, oder?");
	Doc_PrintLines(nDocID,0,"Ich stehe kurz davor, in den Tempel hinein zu gelangen. Da kann ich mir Storungen dieser Art nicht leisten.");
	Doc_PrintLines(nDocID,0,"Und noch ein Problem:");
	Doc_PrintLines(nDocID,0,"Auf kurz oder lang mussen wir einen Weg uber die hohen Berge im Nordosten von Khorinis finden. Die Piraten machen die Uberfahrten sicher nicht mehr lange mit, wenn wir sie nicht mehr dafur bezahlen.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Raven");
	Doc_Show(nDocID);
};
 
 
instance ItWr_Vatras_KDFEmpfehlung_Addon(C_Item)
{
	name = "Vatras' Empfehlungsschreiben";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_VatrasKDFEmpfehlung_Addon;
	scemeName = "MAP";
	description = "Vatras' Empfehlungsschreiben";
	text[2] = "Dieses Schreiben soll mir helfen, ohne";
	text[3] = "Tribut ins Kloster der Feuermagier";
	text[4] = "eingelassen zu werden.";
};
 
 
func void Use_VatrasKDFEmpfehlung_Addon()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Bruder des Feuers");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Mir wurde soeben zugetragen, dass es einen Tribut erfordert, in eure Gefilde eingelassen zu werden.");
	Doc_PrintLines(nDocID,0,"Ich ubermittle mit diesem Schreiben einen glaubigen Mann, der Novize in euren Reihen werden will.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Vatras");
	Doc_Show(nDocID);
};
 
 
instance ItMi_LostInnosStatue_Daron(C_Item)
{
	name = "Wertvolle Innos-Statue";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI;
	value = Value_InnosStatue * 5;
	visual = "ItMi_InnosStatue.3DS";
	material = MAT_METAL;
	description = name;
	text[5] = NAME_Value;
	count[5] = value;
};
 
instance ItWr_LuciasLoveLetter_Addon(C_Item)
{
	name = "Lucias Abschiedsbrief";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_LuciasLoveLetter_Addon;
	scemeName = "MAP";
	description = name;
};
 
 
func void Use_LuciasLoveLetter_Addon()
{
	var int nDocID;
	Log_CreateTopic(TOPIC_Addon_Lucia,LOG_MISSION);
	Log_SetTopicStatus(TOPIC_Addon_Lucia,LOG_Running);
	B_LogEntry(TOPIC_Addon_Lucia,"Lucia schrieb einen Abschiedsbrief an Elvrich. Das wird ihn sicher interessieren.");
	MIS_LuciasLetter = LOG_Running;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Liebster Elvrich");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Mir fehlen die Worte um zu beschreiben, wie leid es mir tut.");
	Doc_PrintLines(nDocID,0,"Ich wei?, dass du es nicht verstehen wirst, aber ich bin zu dem Schluss gekommen, dass es besser fur uns beide ist, wenn du dir ein anstandigeres Madchen als mich suchst.");
	Doc_PrintLines(nDocID,0,"Von dort, wo ich jetzt hin gehe, werde ich nicht mehr zuruckkehren. Vergiss mich. Eine Dirne wie ich ist nichts fur so einen aufrechten Kerl, wie du einer bist. Leb' wohl.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Lucia");
	Doc_Show(nDocID);
};
 
 
prototype EffectItemPrototype_Addon(C_Item)
{
	name = "Stein";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI;
	value = Value_Coal;
	visual = "ItMi_Coal.3ds";
	material = MAT_STONE;
	description = name;
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_MISC_STANDARD;
};
 
instance ItMi_AmbossEffekt_Addon(EffectItemPrototype_Addon)
{
};
 
instance ItMi_OrnamentEffekt_FARM_Addon(EffectItemPrototype_Addon)
{
};
 
instance ItMi_OrnamentEffekt_FOREST_Addon(EffectItemPrototype_Addon)
{
};
 
instance ItMi_OrnamentEffekt_BIGFARM_Addon(EffectItemPrototype_Addon)
{
};
 
instance ItMi_Rake(C_Item)
{
	name = "Hacke";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI;
	value = Value_Rake;
	visual = "ItMi_Rake.3DS";
	material = MAT_WOOD;
	scemeName = "RAKE";
	on_state[1] = Use_Rake;
	description = name;
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD;
};
 
 
func void Use_Rake()
{
};
 
 
instance ItRi_Addon_BanditTrader(C_Item)
{
	name = "Gildenring";
	mainflag = ITEM_KAT_MAGIC;
	flags = ITEM_RING;
	value = 5;
	visual = "ItRi_Prot_Point_02.3ds";
	visual_skin = 0;
	material = MAT_METAL;
	description = "Gravierter Ring";
	text[2] = "der Ubersee-Handlergilde Araxos";
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_RING_STANDARD;
	inv_rotz = INVCAM_Z_RING_STANDARD;
	inv_rotx = INVCAM_X_RING_STANDARD;
};
 
instance ItWr_Addon_BanditTrader(C_Item)
{
	name = "Lieferung";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_02.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_ItWr_Addon_BanditTrader;
	scemeName = "MAP";
	description = name;
	text[2] = "Dieses Schreiben habe ich bei";
	text[3] = "den Banditen hinter Sekobs Hof gefunden.";
};
 
 
var int Use_ItWr_Addon_BanditTrader_OneTime;
 
func void Use_ItWr_Addon_BanditTrader()
{
	var int nDocID;
	BanditTrader_Lieferung_Gelesen = TRUE;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"15 Kurzschwerter");
	Doc_PrintLines(nDocID,0,"20 Degen");
	Doc_PrintLines(nDocID,0,"25 Laib Brot");
	Doc_PrintLines(nDocID,0,"15 Flaschen Wein");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Das war das letzte Mal. ");
	Doc_PrintLines(nDocID,0,"Die Sache wird mir langsam zu hei?");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Fernando");
	Doc_Show(nDocID);
	if((MIS_Vatras_FindTheBanditTrader != 0) && (Use_ItWr_Addon_BanditTrader_OneTime == FALSE))
	{
		B_LogEntry(TOPIC_Addon_Bandittrader,"Ich habe ein Schriftstuck gefunden, das beweisen kann, dass Fernando der Waffenhandler ist, den ich suche.");
		Use_ItWr_Addon_BanditTrader_OneTime = TRUE;
	};
};
 
 
instance ItWr_Vatras2Saturas_FindRaven(C_Item)
{
	name = "Botschaft";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_02.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_Vatras2Saturas_FindRaven_Sealed;
	scemeName = "MAPSEALED";
	description = name;
	text[2] = "Vatras' Schreiben fur Saturas";
};
 
 
func void Use_Vatras2Saturas_FindRaven()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"letters.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"Werter Saturas");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Ich hoffe, ihr seid schon bald am Ziel. Unsere Situation hier in der Stadt scheint sich zur Zeit etwas zu entspannen. Aber ich furchte, die Ruhe trugt. Ihr solltet euch beeilen. Ich brauche euch hier.");
	Doc_PrintLines(nDocID,0,"Ich habe deine Aufzeichnungen studiert und kann deinen Verdacht bestatigen. Die Schriftzeichen deuten tatsachlich auf eine Adanosglaubige Kultur hin. Seid also vorsichtig und lasst euch nicht von falschen Propheten blenden.");
	Doc_PrintLines(nDocID,0,"Die vermissten Burger von Khorinis wurden von dem ehemaligen Erzbaron Raven in die Region verschleppt, in die das Portal offensichtlich fuhren wird.");
	Doc_PrintLines(nDocID,0,"Noch eines: Ich habe euch Hilfe entsandt. Der Uberbringer dieser Nachricht ist etwas ganz Besonderes. Er hat so einen bemerkenswerten Glanz in seinen Augen. Ich bin mir nicht sicher, aber es konnte ER sein, auch wenn wir ihn uns anders vorgestellt haben.");
	Doc_PrintLines(nDocID,0,"Prufe ihn. Ich denke, ich habe recht.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"     Vatras");
	Doc_Show(nDocID);
};
 
func void Use_Vatras2Saturas_FindRaven_Sealed()
{
	CreateInvItems(self,ItWr_Vatras2Saturas_FindRaven_opened,1);
	Vatras2Saturas_FindRaven_Open = TRUE;
	Use_Vatras2Saturas_FindRaven();
};
 
 
instance ItWr_Vatras2Saturas_FindRaven_opened(C_Item)
{
	name = "Geoffnete Botschaft";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItWr_Scroll_01.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_Vatras2Saturas_FindRaven;
	scemeName = "MAP";
	description = name;
	text[2] = "Vatras Schreiben fur Saturas";
};
 
instance ItAm_Addon_WispDetector(C_Item)
{
	name = "Erzamulett";
	mainflag = ITEM_KAT_MAGIC;
	flags = ITEM_AMULET;
	value = Value_Am_DexStrg;
	visual = "ItAm_Mana_01.3ds";
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER_BLUE";
	visual_skin = 0;
	material = MAT_METAL;
	on_equip = Equip_WispDetector;
	on_unequip = UnEquip_WispDetector;
	description = "Erzamulett des suchenden Irrlichts";
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD;
};
 
 
var int Equip_WispDetector_OneTime;
 
func void Equip_WispDetector()
{
	var C_Npc DetWsp;
	if(Equip_WispDetector_OneTime == FALSE)
	{
		PLAYER_TALENT_WISPDETECTOR[WISPSKILL_NF] = TRUE;
		WispSearching = WispSearch_NF;
		Equip_WispDetector_OneTime = TRUE;
	};
	DetWsp = Hlp_GetNpc(Wisp_Detector);
	AI_Teleport(DetWsp,"TOT");
	Wld_SpawnNpcRange(self,Wisp_Detector,1,500);
	Wld_PlayEffect("spellFX_LIGHTSTAR_WHITE",Wisp_Detector,Wisp_Detector,0,0,0,FALSE);
	Snd_Play("MFX_Transform_Cast");
};
 
func void UnEquip_WispDetector()
{
	var C_Npc DetWsp;
	DetWsp = Hlp_GetNpc(Wisp_Detector);
	if(Npc_IsDead(DetWsp) == FALSE)
	{
		Snd_Play("WSP_Dead_A1");
	};
	AI_Teleport(DetWsp,"TOT");
	B_RemoveNpc(DetWsp);
	AI_Teleport(DetWsp,"TOT");
};
 
 
instance ItFo_Addon_Krokofleisch_Mission(C_Item)
{
	name = "Sumpfrattenfleisch";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = Value_Rawmeat;
	visual = "ItFoMuttonRaw.3DS";
	material = MAT_LEATHER;
	scemeName = "MEAT";
	description = name;
	text[1] = "Riecht irgendwie fischig!";
	text[5] = NAME_Value;
	count[5] = Value_Rawmeat;
};
 
instance ItRi_Addon_MorgansRing_Mission(C_Item)
{
	name = "Morgans Ring";
	mainflag = ITEM_KAT_MAGIC;
	flags = ITEM_RING | ITEM_MISSION;
	value = 500;
	visual = "ItRi_Prot_Total_02.3DS";
	material = MAT_METAL;
	on_equip = Equip_MorgansRing;
	on_unequip = UnEquip_MorgansRing;
	wear = WEAR_EFFECT;
	effect = "SPELLFX_ITEMGLIMMER";
	description = name;
	text[1] = "Der Ring ist mit lauter feinen Runen verziert.";
	text[2] = NAME_ADDON_BONUS_1H;
	count[2] = 10;
	text[5] = NAME_Value;
	count[5] = value;
	inv_zbias = INVCAM_ENTF_RING_STANDARD;
	inv_rotz = INVCAM_Z_RING_STANDARD;
	inv_rotx = INVCAM_X_RING_STANDARD;
};
 
 
func void Equip_MorgansRing()
{
	B_AddFightSkill(self,NPC_TALENT_1H,10);
};
 
func void UnEquip_MorgansRing()
{
	B_AddFightSkill(self,NPC_TALENT_1H,-10);
};
 
 
instance ItMi_Focus(C_Item)
{
	name = "Fokusstein";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI;
	value = 0;
	visual = "ItMi_Focus.3DS";
	material = MAT_STONE;
	wear = WEAR_EFFECT;
	effect = "SPELLFX_MANAPOTION";
	description = name;
};
 
instance ItMi_Addon_Steel_Paket(C_Item)
{
	name = "Stahl-Paket";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = 300;
	visual = "ItMi_Packet.3ds";
	material = MAT_LEATHER;
	description = name;
	text[2] = "Diese Paket ist WIRKLICH schwer";
	text[3] = "Es enthalt einen dicken Stahlklumpen";
	text[5] = NAME_Value;
	count[5] = value;
};
 
instance ItWr_StonePlateCommon_Addon(C_Item)
{
	name = "Alte Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = value_StonePlateCommon;
	visual = "ItMi_StonePlate_Read_06.3ds";
	material = MAT_LEATHER;
	on_state[0] = Use_StonePlateCommon;
	scemeName = "MAP";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	description = name;
	text[2] = "Eine graue Steintafel";
	text[3] = "";
	text[5] = NAME_Value;
	count[5] = value_StonePlateCommon;
};
 
 
func void Use_StonePlateCommon()
{
	var int nDocID;
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		nDocID = Doc_Create();
		Doc_SetPages(nDocID,1);
		Doc_SetPage(nDocID,0,"Maya_Stoneplate_03.TGA",0);
		Doc_SetFont(nDocID,-1,FONT_Book);
		Doc_SetMargins(nDocID,-1,70,50,90,50,1);
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Die Kaste der Krieger hatte den Zorn unseres Gottes heraufbeschworen.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"RHADEMES, der Nachfolger QUAHODRONS, wurde gebannt. Aber seine bose Macht erreichte uns selbst vom Ort seiner Verbannung noch.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Wir waren machtlos dagegen.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"ADANOS' Zorn hat JHARKENDAR getroffen!");
	}
	else
	{
		nDocID = Doc_Create();
		Doc_SetPages(nDocID,1);
		Doc_SetPage(nDocID,0,"Maya_Stoneplate_02.TGA",0);
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Stone_01(C_Item)
{
	name = "Rote Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_StonePlate_Read_03.3ds";
	material = MAT_STONE;
	on_state[0] = Use_Addon_Stone_01;
	scemeName = "MAP";
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	description = name;
	text[2] = "Eine rote Steintafel";
	text[3] = "";
};
 
 
func void Use_Addon_Stone_01()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Adanos_Stoneplate_02.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,70,50,90,50,1);
	Doc_PrintLine(nDocID,0,"");
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		Doc_PrintLines(nDocID,0,"Wir, die letzten drei Anfuhrer des Rates der Funf, haben die Kammern des Tempels mit Fallen versehen und den Eingang versteckt, auf dass das Schwert nie wieder das Tageslicht erblicke.");
	}
	else
	{
		Doc_PrintLines(nDocID,0,"Erfjkemvfj Hwoqmnyhan ckh. Fjewheege Egdgsmkd Ygc slje asdkjhnead Gkjsdhad Uhndter rygilliambwe ewzbfujbwe Iuhdfb. Revfnbrebuiwe ewohjfribwe wef. Sebnejbuwd Weinfiwjf Ihwqpjrnn.");
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Stone_05(C_Item)
{
	name = "Gelbe Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_StonePlate_Read_04.3ds";
	material = MAT_STONE;
	on_state[0] = Use_Addon_Stone_05;
	scemeName = "MAP";
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	description = name;
	text[2] = "Eine gelbe Steintafel";
	text[3] = "";
};
 
 
func void Use_Addon_Stone_05()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Adanos_Stoneplate_01.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,70,50,90,50,1);
	Doc_PrintLine(nDocID,0,"");
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		Doc_PrintLines(nDocID,0,"Ich, der sich gegen den Entschlu? der Drei gestellt hatte, erbaute die erste Falle. Und nur ich kenne die richtige Pforte.");
	}
	else
	{
		Doc_PrintLines(nDocID,0,"Fjewheege Egdgsmkd Ygc slje asdkjhnead Gkjsdhad Uhnd Esfjwedbwe ewzbfujbwe Iuhdfb. Sebnejbuwd Weinfiwjf Ihwqpjrnn. Erfjkemvfj Hwoqmnyhan ckh.");
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Stone_03(C_Item)
{
	name = "Blaue Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_StonePlate_Read_05.3ds";
	material = MAT_STONE;
	on_state[0] = Use_Addon_Stone_03;
	scemeName = "MAP";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER";
	description = name;
	text[2] = "Eine blaue Steintafel";
	text[3] = "";
};
 
 
func void Use_Addon_Stone_03()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Adanos_Stoneplate_03.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,70,50,90,50,1);
	Doc_PrintLine(nDocID,0,"");
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		Doc_PrintLines(nDocID,0,"KHARDIMON ersann die zweite Falle. Und nur der, der den Weg des Lichts bis zum Ende geht, wird die dritte Kammer erreichen.");
	}
	else
	{
		Doc_PrintLines(nDocID,0,"KHARDIMON Weinfiwjf Ihwqpjrnn. Erfjkemvfj Hwoqmnyhan ckh. Gkjsdhad Uhnd Esfjwedbwe ewzbfujbwe.");
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Stone_04(C_Item)
{
	name = "Grune Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_StonePlate_Read_01.3ds";
	material = MAT_STONE;
	on_state[0] = Use_Addon_Stone_04;
	scemeName = "MAP";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER";
	description = name;
	text[2] = "Eine grune Steintafel";
	text[3] = "";
};
 
 
func void Use_Addon_Stone_04()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Adanos_Stoneplate_04.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,70,50,90,50,1);
	Doc_PrintLine(nDocID,0,"");
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		Doc_PrintLines(nDocID,0,"Die dritte Falle wurde von QUARHODRON erbaut, und nur er wei?, wie man die Pforte offnet.");
	}
	else
	{
		Doc_PrintLines(nDocID,0,"Esfjwedbwe ewzbfujbwe. Fjewheege QUARHODRON Ygc slje asdkjhnead. Sebnejbuwd Weinfiwjf Ihwqpjrnn. Gkjsdhad Uhnd.");
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Stone_02(C_Item)
{
	name = "Violette Steintafel";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 0;
	visual = "ItMi_StonePlate_Read_02.3ds";
	material = MAT_STONE;
	on_state[0] = Use_Addon_Stone_02;
	scemeName = "MAP";
	inv_rotx = -90;
	inv_roty = 0;
	inv_rotz = 0;
	wear = WEAR_EFFECT;
	effect = "SPELLFX_WEAKGLIMMER";
	description = name;
	text[2] = "Eine violette Steintafel";
	text[3] = "";
};
 
 
func void Use_Addon_Stone_02()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Adanos_Stoneplate_05.TGA",0);
	Doc_SetFont(nDocID,-1,FONT_Book);
	Doc_SetMargins(nDocID,-1,70,50,90,50,1);
	Doc_PrintLine(nDocID,0,"");
	if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
	{
		Doc_PrintLines(nDocID,0,"QUARHODRON war es auch, der mit der Hilfe von KHARDIMON das au?ere Tor zum Tempel versiegelte. Keiner von beiden hat das Ritual uberlebt.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Nur ich blieb zuruck, um von den Ereignissen zu erzahlen.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Ich hoffe, da? RHADEMES fur alle Zeiten im Tempel verrottet!");
	}
	else
	{
		Doc_PrintLines(nDocID,0,"QUARHODRON Ygc slje asdkjhnead. KHARDIMON Weinfiwjf Ihwqpjrnn. Erfjkemvfj Hwoqmnyhan ckh. Fjewheege Egdgsmkd Esfjwedbwe asdkjhnead. Gkjsdhad Uhnd.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Revfnbrebuiwe ewohjfribwe wef. Sebnejbuwd Weinfiwjf Ihwqpjrnn.");
		Doc_PrintLine(nDocID,0,"");
		Doc_PrintLines(nDocID,0,"Erfjkemvfj RHADEMES Fjewheege Egdgsmkd!");
		B_Say(self,self,"$CANTREADTHIS");
	};
	Doc_PrintLine(nDocID,0,"");
	Doc_Show(nDocID);
};
 
 
instance ItMI_Addon_Kompass_Mis(C_Item)
{
	name = "Goldener Kompass";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI | ITEM_MISSION;
	value = 500;
	visual = "ItMi_Compass_01.3DS";
	material = MAT_STONE;
	description = name;
};
 
instance ItSE_Addon_FrancisChest(C_Item)
{
	name = "Schatzkiste";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = 200;
	visual = "ItMi_GoldChest.3ds";
	scemeName = "MAPSEALED";
	material = MAT_LEATHER;
	on_state[0] = FrancisChest;
	description = "Eine Schatzkiste";
	text[0] = "Die Kiste ziemlich schwer.";
	text[1] = "";
	text[2] = "";
	text[3] = "";
	text[4] = "";
	text[5] = NAME_Value;
	count[5] = value;
};
 
 
func void FrancisChest()
{
	CreateInvItems(hero,ItMi_GoldChest,1);
	CreateInvItems(hero,ItMw_FrancisDagger_Mis,1);
	CreateInvItems(hero,ItMi_Gold,153);
	CreateInvItems(hero,ItMi_GoldCup,1);
	CreateInvItems(hero,ItMi_SilverNecklace,1);
	CreateInvItems(hero,ITWR_Addon_FrancisAbrechnung_Mis,1);
	CreateInvItems(hero,ITAR_PIR_L_Addon,1);
	Snd_Play("Geldbeutel");
	Print("Einen Haufen Zeug erhalten!");
};
 
 
instance ITWR_Addon_FrancisAbrechnung_Mis(C_Item)
{
	name = "Heuerbuch";
	mainflag = ITEM_KAT_DOCS;
	flags = 0;
	value = 100;
	visual = "ItWr_Book_02_05.3ds";
	material = MAT_LEATHER;
	scemeName = "MAP";
	description = name;
	text[5] = NAME_Value;
	count[5] = value;
	on_state[0] = UseFrancisAbrechnung_Mis;
};
 
 
func void UseFrancisAbrechnung_Mis()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,2);
	Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
	Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
	Doc_SetMargins(nDocID,0,275,20,30,20,1);
	Doc_SetFont(nDocID,0,FONT_Book);
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Kauffahrer 'Seejungfrau'");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Beute gesamt: 14560 Gold");
	Doc_PrintLine(nDocID,0,"-----------------------");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Mannschaft : 9840 ");
	Doc_PrintLine(nDocID,0,"Offiziere   : 2500 ");
	Doc_PrintLine(nDocID,0,"Kapitan    : 1000 ");
	Doc_PrintLine(nDocID,0,"-----------------------");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"eigener Anteil: 2220");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Fernhandler 'Miriam'");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Beute gesamt: 4890 Gold");
	Doc_PrintLine(nDocID,0,"-----------------------");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Mannschaft : 2390 ");
	Doc_PrintLine(nDocID,0,"Offiziere   : 500 ");
	Doc_PrintLine(nDocID,0,"Kapitan    : 500 ");
	Doc_PrintLine(nDocID,0,"----------------------");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"eigener Anteil: 1000 ");
	Doc_PrintLine(nDocID,0,"");
	Doc_SetMargins(nDocID,-1,30,20,275,20,1);
	Doc_SetFont(nDocID,1,FONT_Book);
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Handelsschiff 'Nico'");
	Doc_SetFont(nDocID,1,FONT_Book);
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Beute gesamt: 9970 ");
	Doc_PrintLine(nDocID,1,"----------------------");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Mannschaft : 5610 ");
	Doc_PrintLine(nDocID,1,"Offiziere   : 1500");
	Doc_PrintLine(nDocID,1,"Kapitan    : 1000");
	Doc_PrintLine(nDocID,1,"----------------------");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"eigener Anteil: 1860");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Kauffahrer 'Maria'");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Beute gesamt: 7851 Gold");
	Doc_PrintLine(nDocID,1,"----------------------");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"Mannschaft : 4400 ");
	Doc_PrintLine(nDocID,1,"Offiziere   : 750 ");
	Doc_PrintLine(nDocID,1,"Kapitan    : 1000 ");
	Doc_PrintLine(nDocID,1,"----------------------");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLine(nDocID,1,"eigener Anteil: 1701 ");
	Doc_PrintLine(nDocID,1,"");
	Francis_HasProof = TRUE;
	Doc_Show(nDocID);
	B_Say(self,self,"$ADDON_THISLITTLEBASTARD");
};
 
 
instance ITWR_Addon_GregsLogbuch_Mis(C_Item)
{
	name = "Logbuch";
	mainflag = ITEM_KAT_DOCS;
	flags = 0;
	value = 100;
	visual = "ItWr_Book_01.3ds";
	material = MAT_LEATHER;
	scemeName = "MAP";
	description = "Logbuch von Greg";
	text[5] = NAME_Value;
	count[5] = value;
	on_state[0] = UseGregsLogbuch;
};
 
 
func void UseGregsLogbuch()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,2);
	Doc_SetPage(nDocID,0,"Book_Brown_L.tga",0);
	Doc_SetPage(nDocID,1,"Book_Brown_R.tga",0);
	Doc_SetMargins(nDocID,0,275,20,30,20,1);
	Doc_SetFont(nDocID,0,FONT_Book);
	Doc_PrintLines(nDocID,0,"Ich kann diesen Strand nicht mehr sehen. Uberall Sand. Ich kann schon gar nicht mehr richtig schlafen, weil es uberall juckt. Wird Zeit, dass Raven das Gold fur die Gefangen ruberschiebt und wir wieder in See stechen konnen. Werde wohl mal ein ernstes Wort mit dem aufgeblasen Fatzke sprechen mussen.");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLines(nDocID,0,"Was erlaubt sich dieser Arsch? Hat mich von seinen stinkenden Schergen am Tor abwimmeln lassen. Der wird mich noch kennenlernen! Seinen Speichellecker Bloodwyn werde ich eigenhandig zu Fischfutter verarbeiten");
	Doc_PrintLines(nDocID,0,"Wenn er nicht bald zahlt, werde ich andere Seiten aufziehen. ");
	Doc_SetMargins(nDocID,-1,30,20,275,20,1);
	Doc_SetFont(nDocID,1,FONT_Book);
	Doc_PrintLines(nDocID,1,"Die Banditen werden langsam aufsassig. Die letzte Lieferung haben sie immer noch nicht bezahlt. Wir haben einfach zu wenig Informationen. Ich muss rausfinden, was Raven hier will.");
	Doc_PrintLine(nDocID,1,"");
	Doc_PrintLines(nDocID,1,"Ich werde mit dem Gro?teil der Mannschaft zum Festland fahren und das Erz in Sicherheit bringen. Francis bleibt mit ein paar Leuten hier und befestigt das Lager. ");
	Doc_PrintLines(nDocID,1,"Damit die Zeit nicht ungenutzt verstreicht, habe ich Bones die Rustung gegeben. Er wird fur mich ins Banditenlager schleichen und dort rausfinden, was Raven vorhat.");
	Greg_GaveArmorToBones = TRUE;
	Doc_Show(nDocID);
};
 
 
instance ITKE_Addon_Bloodwyn_01(C_Item)
{
	name = NAME_Key;
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = Value_Key_01;
	visual = "ItKe_Key_02.3ds";
	material = MAT_METAL;
	description = "Bloodwyns Schlussel";
	text[2] = "Passt zu einer Truhe";
	text[3] = "";
	text[5] = NAME_Value;
	count[5] = value;
};
 
instance ITKE_Addon_Heiler(C_Item)
{
	name = NAME_Key;
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = Value_Key_01;
	visual = "ItKe_Key_02.3ds";
	material = MAT_METAL;
	description = "Schlussel eines Steinwachters";
	text[2] = "Passt zu einer Truhe";
	text[3] = "in einem seltsamen alten Gebaude im Sumpf";
	text[5] = NAME_Value;
	count[5] = value;
};
 
instance ItMi_TempelTorKey(C_Item)
{
	name = "Steintafel des Quarhodron";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 0;
	visual = "ItMi_StonePlate_Read_06.3ds";
	material = MAT_STONE;
	scemeName = "MAP";
	on_state[0] = Use_TempelTorKey;
	text[2] = "Der Schlussel zum Tempel Adanos'.";
};
 
 
func void Use_TempelTorKey()
{
	var int nDocID;
	nDocID = Doc_Create();
	Doc_SetPages(nDocID,1);
	Doc_SetPage(nDocID,0,"Maya_Stoneplate_03.TGA",0);
	Doc_SetFont(nDocID,0,FONT_BookHeadline);
	Doc_SetMargins(nDocID,-1,50,50,50,50,1);
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"");
	Doc_PrintLine(nDocID,0,"Jhehedra Akhantar");
	Doc_Show(nDocID);
};
 
 
instance ItMi_Addon_Bloodwyn_Kopf(C_Item)
{
	name = "Bloodwyns Kopf";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItMi_Head_Bloodwyn_01.3ds";
	material = MAT_LEATHER;
	description = name;
	text[2] = "";
	text[3] = "";
	text[5] = NAME_Value;
	count[5] = value;
};
 
instance ItWR_Addon_TreasureMap(C_Item)
{
	name = "Schatzkarte";
	mainflag = ITEM_KAT_DOCS;
	flags = ITEM_MISSION | ITEM_MULTI;
	value = 250;
	visual = "ItWr_Map_01.3DS";
	material = MAT_LEATHER;
	scemeName = "MAP";
	on_state[0] = Use_TreasureMap;
	description = name;
	text[0] = "";
	text[1] = "Auf der Karte sind einige Stellen markiert.";
	text[5] = NAME_Value;
	count[5] = value;
};
 
 
func void Use_TreasureMap()
{
	var int Document;
	if(Npc_IsPlayer(self))
	{
		B_SetPlayerMap(ItWR_Addon_TreasureMap);
	};
	Document = Doc_CreateMap();
	Doc_SetPages(Document,1);
	Doc_SetPage(Document,0,"Map_AddonWorld_Treasures.tga",TRUE);
	Doc_SetLevel(Document,"Addon\AddonWorld.zen");
	Doc_SetLevelCoords(Document,-47783,36300,43949,-32300);
	Doc_Show(Document);
};
 
 
instance ItMi_Addon_GregsTreasureBottle_MIS(C_Item)
{
	name = "Flaschenpost";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MISSION;
	value = 0;
	visual = "ItFo_Water.3DS";
	material = MAT_LEATHER;
	on_state[0] = Use_GregsBottle;
	scemeName = "MAPSEALED";
	description = name;
	text[2] = "In der Flasche befindet sich ein Stuck Papier";
};
 
 
func void Use_GregsBottle()
{
	B_PlayerFindItem(ItWR_Addon_TreasureMap,1);
};
 
 
instance itmi_erolskelch(C_Item)
{
	name = "Zerkratzte silberne Schale";
	mainflag = ITEM_KAT_NONE;
	flags = ITEM_MULTI;
	value = 125;
	visual = "ItMi_SilverChalice.3DS";
	material = MAT_METAL;
	description = name;
	text[5] = NAME_Value;
	count[5] = value;
};